package event;

/**
 * 广告分析统计事件
 */
public class AdEvent {
    /**
     * 广告单元ID 可选
     */
    private String aid;

    /**
     * 广告创意ID 可选
     */
    private String cid;

    /**
     * iOS IDFA 适用 iOS6 及以上
     */
    private String idfa;

    /**
     * 由于 imei 不一定是设备的唯一标识，建议监测服务在做激活、注册或付费去重的时候以 imei+mac 为设备的唯一标识。例如，OPPO 手机维修换主板后的机器 imei 大部分都是 81234567891234
     */
    private String imei;

    /**
     * androidId
     */
    private String androidId;

    /**
     * 用户终端的 eth0 接口的 MAC 地址
     */
    private String mac;

    /**
     * 客户端上报数据 时 http 的 header 中的 user_agent
     */
    private String ua;

    /**
     * 公网ip地址,A.B.C.D(4 段点分)
     */
    private String ip;

    /**
     * 操作系统:0–Android 1–iOS 2-Others
     */
    private AdEventOsType os;

    /**
     * UTC时间戳,UTC 时间戳, 自 1970 年起的秒数
     */
    private Integer ts;

    /**
     * 事件类型:0-click 1-startup 2-activate 3-createRole 4-pay
     */
    AdEventType type;

    /**
     * projectId
     */
    private String projectId;

    /**
     * 用户登录名 可选 ，使用loginName
     */
    private String loginName;

    /**
     * 订单id
     */
    private String orderId;

    /**
     * 订单金额，使用dealAmount
     */
    private Float amount;

    public String getAid() {
        return aid;
    }

    public void setAid(String aid) {
        this.aid = aid;
    }

    public String getCid() {
        return cid;
    }

    public void setCid(String cid) {
        this.cid = cid;
    }


    public String getMac() {
        return mac;
    }

    public void setMac(String mac) {
        this.mac = mac;
    }

    public String getUa() {
        return ua;
    }

    public void setUa(String ua) {
        this.ua = ua;
    }

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public AdEventOsType getOs() {
        return os;
    }

    public void setOs(AdEventOsType os) {
        this.os = os;
    }

    public AdEventType getType() {
        return type;
    }

    public void setType(AdEventType type) {
        this.type = type;
    }

    public Integer getTs() {
        return ts;
    }

    public void setTs(Integer ts) {
        this.ts = ts;
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getIdfa() {
        return idfa;
    }

    public void setIdfa(String idfa) {
        this.idfa = idfa;
    }

    public String   getImei() {
        return imei;
    }

    public void setImei(String imei) {
        this.imei = imei;
    }

    public String getAndroidId() {
        return androidId;
    }

    public void setAndroidId(String androidId) {
        this.androidId = androidId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public Float getAmount() {
        return amount;
    }

    public void setAmount(Float amount) {
        this.amount = amount;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }
}
